import cv2

img = cv2.imread('./img/lenaNoise.png')
# cv2.imshow('img', img)
# cv2.waitKey(0)
# cv2.destroyAllWindows()

# 均值滤波
# 简单的平均卷积操作, 卷积核一般是奇数矩阵, 平均卷积的卷积核都为1, (3,3) 意味着一个3×3 都是1的矩阵
blur = cv2.blur(img, (3, 3))
cv2.imshow('blur', blur)
cv2.waitKey(0)
cv2.destroyAllWindows()

# 方框滤波
# 基本和均值一样，可以选择归一化
# -1 表示颜色通道数和原来相同, 一般都是-1 不会改
# normalize=True 表示做归一化, 做的话和均值滤波相同, 不做的话, 会将结果相加而不是求均值
# 不做归一化, 直接直接相加会越界, 超过255 会设置成255
box = cv2.boxFilter(img, -1, (3, 3), normalize=True)

cv2.imshow('box', box)
cv2.waitKey(0)  
cv2.destroyAllWindows()


